﻿package com.moonshineproject.plugin.menu.interfaces
{
	import com.moonshineproject.vo.KeyboardShortcut;

	/**
	 * ...
	 * @author Conceptual Ideas
	 */
	public interface ICustomMenuItem
	{

		function hasShortcut():Boolean
		function get checked():Boolean
		function set checked(value:Boolean):void

		function get data():Object
		function set data(value:Object):void

		/*function get enabled():Boolean
		function set enabled(value:Boolean):void*/
		
		function hasSubmenu():Boolean
		function get isSeparator():Boolean

		function get shortcut():KeyboardShortcut
		function set shortcut(value:KeyboardShortcut):void

		function get submenu():ICustomMenu
		function set submenu(value:ICustomMenu):void

		

		function get label():String
		function set label(value:String):void

	}

}